package com.xinqi.modules.course.clazz.dto.rsp;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 班级学生表-响应对象
 *
 * @author: system
 * @date: 2023/01/17
 */
@Data
@Schema(description = "班级学生表-响应")
public class ClassStudentResultDTO implements Serializable {
    /**
     * 班级学生
     */
    private Long id;
    /**
     * 创建者
     */
    private Long createBy;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 学校ID
     */
    private Long schoolId;
    /**
     * 课程id
     */
    private Long courseId;
    /**
     * 班级id
     */
    private Long classId;
    /**
     * 学生id
     */
    private Long studentId;
    /**
     * 是否置顶课程
     */
    private Integer isTop;

    /**
     * 是否归档
     */
    private Integer isArchive;

    /**
     * 是否老师，0-否；1-是；
     */
    private Integer isTeacher;
    /**
     * TEACHER-老师;ASSISTANT-助教;REPRESENTATIVE-课代表;STUDENT-学生
     */
    private String classRole;
    /**
     * 审核内容
     */
    private String auditContent;

    /**
     * 班级学生显示姓名
     */
    private String studentName;

    /**
     * 与学生的关系
     */
    private String relationship;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 学号
     */
    private String studentNumber;

    /**
     * 新奇号码
     */
    private String xinqiNumber;

    /**
     * 学校
     */
    private String schoolName;

    /**
     * 专业
     */
    private String major;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 置顶时间
     */
    private String toppingTime;

    /**
     * 是否关系用户
     */
    private Integer isRelationalStudent;

    /**
     * 关联学生的studentId
     */
    private Long patStuRefId;

    /**
     * 当前登录人与模拟主学生的亲属关系（师生关系不算）
     */
    private String kinship;

    /**
     * 关系用户数量
     */
    @Schema(description = "关系用户数量")
    private Integer relationCount;

    /**
     * 是否可以编辑 (0 否 1是)
     */
    private Integer isEdit = 0;

}
